#ifndef __OS_CONFIG_H
#define __OS_CONFIG_H

#define OS_PRIO_COUNT               (32)                /* 任务优先级数量*/
#define OS_SLICE_MAX                (10)                /* 时间片轮询的最大时间片*/
#define OS_IDLE_PRIO                (OS_PRIO_COUNT - 1) /* 空闲任务优先级（最低）*/
#define OS_IDLE_STACK_SIZE          (1024)              /* 空闲任务堆栈大小*/
#define OS_TIMER_TASK_STACK_SIZE    (1024)              /* 定时器任务堆栈大小*/
#define OS_TIMER_PRIO               (1)                 /* 定时器任务优先级*/
#define OS_SYSTICK_MS               (10)                /* 时钟节拍长度*/
#define OS_PORT_MAX                 (0xFFFFFFFF)        /* 最大超时时间*/


/* OS裁剪*/
#define OS_ENABLE_SEMAPHORE         0                   /* 是否支持信号量*/
#define OS_ENABLE_MUTEX             0                   /* 是否支持互斥锁*/
#define OS_ENABLE_FLAGGROUP         0                   /* 是否支持事件标志组*/
#define OS_ENABLE_MSGBOX            0                   /* 是否支持邮箱队列*/
#define OS_ENABLE_MEMBLOCK          0                   /* 是否支持存储块*/
#define OS_ENABLE_TIMER             0                   /* 是否支持软件定时器--- 需要信号量支持*/
#define OS_ENABLE_HOOKS             1                   /* 是否启用钩子函数*/


/* OS性能检测*/
#define OS_ENABLE_TRACE_STACK       0                   /* 是否追踪堆栈大小*/


#endif // __OS_CONFIG_H
